package com.AAL.DAO.Interface;

import java.sql.Timestamp;
import java.util.List;
import com.AAL.Model.PurchaseInvoice;
import com.AAL.Model.StatusOfInvoice;

public interface IPurchaseInvoiceDAO {
	public PurchaseInvoice saveAndUpdatePurchaseInvoice(PurchaseInvoice purchaseInvoice);
	public PurchaseInvoice deletePurchaseInvoice(int purchaseInvoice);
	public PurchaseInvoice getPurchaseInvoice(String purchaseInvoice);
	public List<PurchaseInvoice> getLstPurchaseInvoicesByPurchaseContract(int PurchaseContractID);
	public List<PurchaseInvoice> getLstPurchaseInvoices();
	public List<PurchaseInvoice> getLstPurchaseInvoicesByStatus(StatusOfInvoice status);
	public List<PurchaseInvoice> searchPurchaseInvoices(String status,Timestamp begin,Timestamp end);
	
	
}
